import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import { pinia } from './store/pinia'
import './css/main.css'
import './css/tailwind.css'
import GlobalComponents from './components/global'
import { initTheme } from './utils/theme'
import { invoke as tauriInvoke } from '@tauri-apps/api/core' 
 

// 创建应用实例
const app = createApp(App)

// 注册插件
app.use(pinia)
app.use(router)
app.use(GlobalComponents)
app.tauriInvoke = tauriInvoke
// 初始化主题
initTheme()

// 全局错误处理
app.config.errorHandler = (err, vm, info) => {
  console.error('全局错误:', err)
  console.error('错误组件:', vm)
  console.error('错误信息:', info)
  
  // 使用错误处理工具
  import('./utils/error-handler').then(module => {
    const errorHandler = module.default
    errorHandler.handleError(err, info)
  })
}

// 挂载应用
app.mount('#app')